package com.wlsk.license.dto.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.wlsk.license.dto.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @description: 反馈驾驶员信息响应DTO
 * @author: system
 * @date: 2025/9/25
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("包车牌列表查看详情响应结果")
public class PlateInfoGetResultDto extends BaseDto {
    /**
     * 包车牌业户基础信息
     */
    private PlateOwnerDto plateOwner;
    /**
     * 车辆信息
     */
    private CarInfoDto carInfoDto;
    /**
     * 驾驶员信息列表
     */
    private List<DriverInfoDto> drivers;
    /**
     * 运次线路 信息
     */
    private PlateLineDto plateLineInfo;

    //附件列表
    private List<PlateAnnexDto> plateAnnexs;

    @ApiModelProperty("申请编号")
    private String applyNumber;


    /**
     * 申请时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime applyTime;

    /**
     * 渠道单号, 关联对应渠道的业务单号
     */
    @ApiModelProperty("渠道单号")
    private String channelBusinessId;
    /**
     * 渠道名称
     */
    @ApiModelProperty("渠道名称")
    private String channelName;

    /**
     * 最后修改人姓名
     */
    @ApiModelProperty("提交人")
    private String updateBy;

    /**
     * 最后修改时间
     */
    @ApiModelProperty("提交时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    /**
     * 包车牌ID
     */
    @ApiModelProperty("包车牌ID")
    private Long plateId;

    @ApiModelProperty("包车牌状态")
    private Integer charterPlateStatus;
}